package Twitim::L10N;

use strict;
use warnings;
use utf8;
use Exporter;

our @ISA    = qw(Exporter);
our @EXPORT = qw(l10n);

my $help_url = $main::HELP_URL || 'http://code.google.com/p/twitim/';

my %data = (
    "ja_JP" => {

        # API
        "Timeline"        => "タイムライン",
        "Replies"         => "返信",
        "Direct Messages" => "ダイレクトメッセージ",
        "Favorites"       => "お気に入り",
        "Following"       => "フォロー",
        "Followers"       => "フォロワー",

        # Pop up menu items
        "_Reply"          => "返信(_R)",
        "_Reply to This Message" => "この発言に返信(_R)",
        "R_etweet This Message" => "この発言をリツート(_E)",
        "_Direct Message" => "ダイレクトメッセージ(_D)",
        "_Whois"          => "ユーザ情報(_W)",
        "_Open User Page in Browser" =>
            "ユーザページをブラウザで開く(_O)",
        "_Read Recent Messages" => "最近の発言を読む(_R)",
        "Read Recent Messages in Other _Tab" =>
            "別のタブで最近の発言を読む(_T)",
        "_Favorite"             => "お気に入り(_F)",
        "_Open Link in Browser" => "リンク先をブラウザで開く(_O)",
        "_Copy Link Location"   => "リンク先をコピーする(_C)",
        "_Search %s"            => "%s で検索(_S)",

        # Main menu items
        "_File" => "ファイル(_F)",
        "_View" => "表示(_V)",
        "_Help" => "ヘルプ(_H)",

        "XMPP _Reconnect" => "XMPP 再接続(_R)",
        "_Open Tab"       => "新しいタブを開く(_O)",
        "_Restore Default Tab Layout" =>
            "タブの配置をデフォルトに戻す(_R)",
        "_Close Tab" => "タブを閉じる(_C)",

        "_Replies"         => "返信(_R)",
        "_Direct Messages" => "ダイレクトメッセージ(_D)",
        "_Favorites"       => "お気に入り(_F)",
        "Follow_ing"       => "フォロー(I)",
        "Follow_ers"       => "フォロワー(E)",

        "_Edit"        => "編集(_E)",
        "Insert _Mark" => "既読マークの挿入(_M)",
        "- Mark -"     => "- ここまで既読 -",
        "_Scroll All Tabs to the Bottom" =>
            "すべてのタブで最終行に移動(_S)",
        "_Scroll All Tabs to the Top" =>
            "すべてのタブで先頭行に移動(_S)",

        "Insert Twitter _Command" => "Twitter コマンドの挿入(_C)",
        "_invite"                 => "invite (_I)",
        "fo_llow"                 => "follow (_L)",
        "_track"                  => "track (_T)",
        "_whois"                  => "whois (_W)",
        "o_n"                     => "on (_N)",
        "_off"                    => "off (_O)",
        "_get"                    => "get (_G)",
        "_fav"                    => "fav (_F)",
        "_stats"                  => "stats (_S)",
        "_help"                   => "help (_H)",

        "_Menubar"      => "メニューバー(_M)",
        "Show _Menubar" => "メニューバーの表示(_M)",
        "_Statusbar"    => "ステータスバー(_S)",
        $help_url       => "http://www.tsurukawa.org/~yendo/blog/?tag=twitim",

        # Status line
        "XMPP Connecting..."      => "XMPP 接続中...",
        "XMPP Session ready"      => "XMPP 接続完了",
        "Disconnect"              => "切断",
        "%s is offline"           => "%s はオフラインです",
        "%s Error: %s"            => "%s エラー: %s",
        "No response from server" => "サーバの応答がありません",
        "%d (Detail unknown)"     => "%d (詳細不明)",
        "%d characters"           => "%d 文字",
        "%d characters (Reply to %s)" => "%d 文字 (%s への返信)",
        "Cannot send message (Connection is lost)" =>
            "接続がないためメッセージを送信できません",
        "No account is configured" => "アカウントが設定されていません",

        # Preferences
        "Twitim Preferences" => "Twitim の設定",
        "Accounts"           => "アカウント",
        "User Name"          => "ユーザ名",
        "_Password"          => "パスワード(_P)",
        "User _Name"         => "ユーザ名(_N)",
        "Pass_word"          => "パスワード(_W)",
        "Unsetting"          => "未設定",
        "_Authorization"     => "認証(_A)",

        "View and Sound"   => "表示とサウンド",
        "View"             => "表示",
        "Sound"            => "サウンド",
        "Use _System Font" => "システムフォントを使用する(_S)",
        "F_ont"            => "フォント(_O)",
        "_Command"         => "コマンド(_C)",

        "Show User _Icon" => "ユーザアイコンを表示する(_I)",
        "Icon Si_ze"      => "サイズ(_Z)",
        "This setting is effective for messages which will show after closing preferences window."
            => "この設定は、この設定後に表示されるメッセージから反映されます",

        "_Reverse Timeline Order" => "タイムラインの表示順を逆にする(_R)",
        "Enable _Delay Timer for Timeline Output" 
            => "タイムラインの遅滞表示を行う(_D)",
        "For only messages acquired with Web API" 
            => "ウェブ API で取得したメッセージのみが対象となります",

        # "Command Selection" => "サウンドコマンドの選択",
        # "File Selection" => "サウンドファイルの選択",

        "Advanced" => "詳細",
        "Save _Window Size and Position" =>
            "ウィンドウのサイズと位置を記憶する(_W)",
        "Always on _Visible Workspace" =>
            "すべてのワークスペースに配置する(_V)",
        "Skip _Taskbar"  => "タスクバーに表示しない(_T)",
        "_Icon"          => "アイコン(_I)",
        "Icon Selection" => "アイコンの選択",
        "This setting will be effective when Twitim is restarted." =>
            "この設定は Twitim の再起動後に有効になります",
        "Desktop" => "デスクトップ",
        "Misc"    => "その他",
        "Send Messages with Ctrl + Enter _Keys" =>
            "Ctrl + Enter でメッセージを送信(_K)",
        "_Auto Start" => "ログイン時に自動起動する(_A)",
        "Enable _Spell Checking" =>
            "自動スペルチェックを使用する(_S)",

        "Custom Tabs" => "カスタムタブ",
        "_Tab Name"   => "タブ名(_T)",
        "Untitled"    => "無題",
        "Each check box is only for default opend tabs.  The notification setting does not depend on the check box" => "チェックボックスにチェックを入れるとそのタブは起動時にデフォルトで開かれます。通知機能の設定はこのチェックには影響を受けません。",

        # Tab Properties
        "General"          => "全般",
        "Tab Properties"   => "タブのプロパティ",
        "Tab"              => "タブ",
        "_Tab Type"        => "タブの種類(_T)",
        "Custom _Name"     => "カスタム名(_N)",
        "Custom"           => "カスタム",
        "Pick up Users"    => "注目ユーザ",
        "Pick up Keywords" => "注目キーワード",
        "Enter comma separated list of users" =>
            "コンマで区切って複数のユーザを指定できます",
        "Enter comma separated list of keywords" =>
            "コンマで区切って複数のキーワードを指定できます",

        "Notification"    => "通知機能",
        "Enable _sounds"  => "サウンドを演奏する(_S)",
        "Pop-up"          => "ポップアップ",
        "Enable _pop-ups" => "ポップアップを表示する(_P)",
        "_Expiration"     => "自動消去(_E)",
        "Default"         => "デフォルト",
        "Never"           => "行わない",
        "After"           => "時間指定",
        "sec"             => "秒",
        "Disable expiration when _idling" =>
            "アイドル中は自動消去を行わない(_I)",

        # Dialog
        "This custom name is unavailable." =>
            "このカスタム名は利用できません",
        "This name is reserved for tab types.  Please change the name." =>
            "このカスタム名は予約語です。タブの種類にある名前とは異なるものに変更してください。",
        "Can not read/write the config file." =>
            "設定ファイルを読み書きできません",
        "Please check permission of the config file." =>
            "設定ファイルを読み書きする権限がありません。設定ファイルのパーミッションを確認してください。",
        "Twitim is already running." => "実行中の Twitim があります",
        "If Twitim is no longer running, press the OK button for force starting Twitim." =>
            "もし実行中の Twitim がない場合は、OK ボタンを押して Twitim を強制起動してください。",

        # Assistant
        "Twitim Account Setup Assistant" => "Twitim アカウント設定アシスタント",
        "Welcom to Twitim.  " => "Twitim へようこそ。",
        "This assistant helps you to configure accounts for Twitim."
            => "この設定アシスタントでは Twitim で利用するアカウントの設定を行います。",
        "XMPP Support is disabled.  It requires Net::XMPP2 and XML::Simple modules."
            => "XMPP サポートは無効化されています。このサポートには Net::XMPP2 および XML::Simple モジュールが必要です。",
        "Click \"Forward\" to begin." =>
            "[進む] ボタンをクリックすると設定を開始します。",

        "Welcome" => "ようこそ",
        "Please enter your XMPP user name and password below.  This setting is optional, but it is recommended." =>
            "XMPP (インスタント・メッセージング) のユーザ名とパスワードを入力してください。こちらは必須ではありませんが、設定をお勧めします。",
        "XMPP Account" => "XMPP アカウントの設定",
        "Please enter your Twitter user name and password below."
            => "Twitter のユーザ名とパスワードを入力してください。",
        "Twitter Account" => "Twitter アカウントの設定",
        "Your configuration is complete.  You are now ready to access to Twitter with Twitim.\n\nClick \"Apply\" to save your settings."
            => "認証が完了しました。[適用] ボタンをクリックすれば設定を完了します。",
        "Click \"Forward\" to open a Twitter authorization page with the default browser."
           => "[進む] ボタンをクリックすると、ブラウザで Twitter の認証ページを開き、認証作業を開始します。",
        "Return to this dialog after you have finished the authorization process on Twitter.com and Enter your PIN below."
           => "ブラウザ上で Twitter.com での認証を完了したらこのウィンドウに戻り、この下にある入力欄に暗証番号を入力してください。",
        "Enter PIN"         => "暗証番号の入力",
        "_PIN"              => "暗証番号(_P)",
        "Done"              => "設定完了",
        "None"              => "なし",
        "Disabled"          => "無効",
        "XMPP User Name"    => "XMPP ユーザ名",
        "Twitter User Name" => "Twitter ユーザ名",

        # Pop up
        "Reply"               => "返信",
        "Direct Message"      => "ダイレクトメッセージ",
        "Open This Status Page" => "この発言のページを開く",

        # Status Icon
        "_Show Twitim"           => "Twitim の表示(_S)",
        "_Open Twitter Web site" => "Twitter のサイトを開く(_O)",

        # About
        "A Twitter Client" =>
            "Twitter クライアント",
        "A Twitter Client for the GNOME Desktop" =>
            "GNOME デスクトップ向けの Twitter クライアントです。",
    }
);

sub l10n {
    my $text = shift;
    my $lang = $ENV{'LANG'};
    $lang =~ s/(.*)\..*/$1/;

    return $data{$lang}{$text} if $data{$lang}{$text};
    return $text;
}

1;
